package com.example.androidcomplete02.file;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

import com.example.androidcomplete02.R;

public class FileIO extends Activity {
	private EditText mEdit;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ch25_fileio);
		mEdit = (EditText) findViewById(R.id.edittext);
	}

	public void mOnClick(View v) {
		switch (v.getId()) {
		case R.id.save:
			try {
				FileOutputStream fos = openFileOutput("test.txt",
						Context.MODE_PRIVATE);
				String str = mEdit.getText().toString(); //"Android File IO Test";
				fos.write(str.getBytes());
				fos.close();
				mEdit.setText("write success");
			} catch (Exception e) {
				;
			}
			break;
		case R.id.load:
			try {
				FileInputStream fis = openFileInput("test.txt");
				byte[] data = new byte[fis.available()];
				while (fis.read(data) != -1) {
					;
				}
				fis.close();
				mEdit.setText(new String(data));
			} catch (FileNotFoundException e) {
				mEdit.setText("File Not Found");
			} catch (Exception e) {
				;
			}
			break;
		case R.id.loadres:
			try {
				InputStream fres = getResources()
						.openRawResource(R.raw.restext);
				byte[] data = new byte[fres.available()];
				while (fres.read(data) != -1)
					;
				fres.close();
				mEdit.setText(new String(data));
			} catch (Exception e) {
				;
			}
			break;
		case R.id.delete:
			if (deleteFile("test.txt")) {
				mEdit.setText("delete success");
			} else {
				mEdit.setText("delete failed");
			}
			break;
		}
	}
}